home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / doors_2 / vfy_20.zip / VERIFY!.DOC < prev    next >
Text File  |  1991-10-09  |  27KB  |  574 lines

  1. VERIFY!.EXE v2.0 Copyright 1991 by Carl Sagerquist    Data (805) 723-6908
  2.  
  3. DESCRIPTION
  4. -----------
  5.     VERIFY! is a program designed to verify a BBS caller.  When invoked,
  6.     VERIFY! will ask for specific information from the caller, hang up,
  7.     return the call, and ask for the same data for verification.  If the
  8.     information matches, the caller is verified.  ERRORLEVELs are returned
  9.     to the calling batch file which will allow the sysop to make the
  10.     necessary adjustments to the BBS as appropriate.  A log and list file
  11.     is kept.  These files maintain the caller's name and phone number for
  12.     future reference by both VERIFY! and the sysop.
  13.  
  14. FILES IN THIS ZIP PACKAGE
  15. -------------------------
  16.     VERIFY!.EXE    <----------- Executable program.
  17.     VERIFY!.DAT    <----------- Modem parameters, MAXIHOST directory, etc.
  18.     VERIFY!.NUM    <----------- Phone number control file.
  19.     VERIFY!.DOC     <----------- Document - this file.
  20.     TRAPDOOA.BAT    <----------- Example of a Trap Door batch file.
  21.     TRAPDOOB.BAT    <----------- Example of a GAME Trap Door batch file.
  22.  
  23. OTHER FILES
  24. -----------
  25.     VERIFY!.LST     <----------- Created by VERIFY!, contains a list of
  26.                                      verified callers and their phone numbers.
  27.     VERIFY!.LOG     <----------- Created by VERIFY!, logs the caller's
  28.                      actions.
  29.  
  30. REQUIRED EDITING
  31. ----------------
  32.     VERIFY!.DAT and VERIFY!.NUM must be edited prior to going on line!
  33.     Your calling batch file must be edited, or renamed.  TRAPDOOA.BAT
  34.     and TRAPDOOB.BAT is supplied to help you start.
  35.  
  36. REGISTRATION AND SUPPORT
  37. ------------------------
  38.     This is important!  Until VERIFY! is registered with the programmer,
  39.     one very important feature is inhibited:  The call screening.  After
  40.     the sysop name and registration number is placed into VERIFY!.DAT,
  41.     you will be able to screen out toll and long distance calls, or
  42.     designate the time of day to make these calls.  Your number will be
  43.     mailed upon receipt of the registration fee.
  44.  
  45.     Without this feature, (BEFORE REGISTRATION), any request to call back
  46.     verify is granted!  If your BBS is in Los Angeles, Ca., and a caller
  47.     from New York, Ny. requests to be verified, YOUR PHONE BILL WILL
  48.     REFLECT THIS EXPENSIVE CALL!
  49.  
  50.     With this feature (after registration), you can adjust VERIFY! to
  51.     call back verify ONLY local calls, or long distance numbers ONLY
  52.     within the area code(s) you designate.
  53.  
  54.     This is a user supported product.  VERIFY! represents many hours
  55.     of work.  This software is Shareware, not free or public domain.
  56.     You are granted a 30 day limited license to evaluate this program,
  57.     after which you must either register the product, or discontinue its
  58.     use.  If you choose to register this program, please make out a check
  59.     or money order for $10.00 payable to:
  60.  
  61.     Carl Sagerquist
  62.     1414 W. Kerrick St.
  63.     Lancaster, Ca. 93534
  64.  
  65.     Your registration number will be mailed on receipt of your payment, 
  66.     and will be left to you in a private message on "The Antelope Valley
  67.     Aviator BBS" at (805) 723-6908.  This number is generated by
  68.     mathematical formula derived from your first and last name. It is 
  69.     recommended that you register this program promptly, as the cost of
  70.     the toll call backs have the potential to far exceed the $10.00 
  71.     requested!
  72.  
  73.     Payment is a one time investment which allows you all further revisions
  74.     at no extra expense.
  75.  
  76.     Please distribute this program, i.e. place it in your communications
  77.     program download area for others to evaluate and use.  Your comments
  78.     on this program are gladly accepted (requested, actually) at the number
  79.     below.  Please use the BBS as our communication vehicle.  I will gladly
  80.     respond to all comments through the BBS.
  81.  
  82.     The Antelope Valley Aviator
  83.     Carl Sagerquist - Programmer/Sysop
  84.     300-1200-2400 BAUD 24 Hours
  85.     (805) 723-6908
  86.  
  87.     Thank you for supporting VERIFY!!
  88.  
  89. OVERVIEW
  90. --------
  91.     VERIFY! was written by request from a MAXIHOST BBS sysop who had 
  92.     some difficulty with some rude callers.  These people would call
  93.     under fake names and leave foul messages, upload rude material,
  94.     etc.  This sysop needed a program that would validate each caller
  95.     prior to authorizing access.  VERIFY! performs this duty by 
  96.     returning the call to the user, and comparing the name and password
  97.     left behind with the name and password typed in after the call back.
  98.     If verified, VERIFY!.LST keeps a ready reference of verified callers
  99.     and their phone numbers.
  100.  
  101. OPERATION
  102. ---------
  103.     VERIFY! performs a series of steps to complete the task of on-line
  104.     verification.  The caller is given the opportunity to stop the process
  105.     and exit the program, if desired.
  106.      1 - Caller is asked if he wants to be verified for access.
  107.      2 - The caller's name is compared to the names in the file
  108.          VERIFY!.LST.  If found, the caller is advised that verification
  109.          has already been successful, and the program exits.
  110.      3 - Instructions are issued, then caller is asked if he wants to
  111.          proceed.
  112.      4 - The caller must type in his personal information:  
  113.         First and last names are placed for the caller.
  114.         Caller types in a password.
  115.         Caller types in phone number with area code.
  116.         Caller is then asked if the information is correct.  Process
  117.         is repeated if necessary.
  118.      5 - Phone number is checked against all others within the file
  119.          VERIFY!.LST.  If the number provided by the caller is already
  120.          in this list, the verification process stops and the caller is 
  121.          notified to leave a message to the sysop regarding his access.
  122.          It could be that this caller is a previous verified user under
  123.          a fake name!  You might want to place other BBS phone numbers
  124.          here, so a prankster won't have your BBS hook to another BBS!
  125.      6a- REGISTERED VERSION ONLY:  Phone number is checked against a text
  126.          file (VERIFY!.NUM) of authorized area codes and local prefix
  127.          numbers.  If the area code and/or prefix is not found in this
  128.          file, the call is not placed, and the caller is notified to leave
  129.          a message to the sysop, regarding BBS access.  This controls the
  130.          sysop phone bill.
  131.      6b- UNREGISTERED VERSION:  All requests for call back verify will
  132.          be granted.  The sysop phone bill will reflect any long distance
  133.          call backs!  It is recommended that you register this program
  134.          promptly, as your increased phone bill will quickly exceed the
  135.          registration price if you have a lot of long distance callers!!!
  136.      7 - BOTH REGISTERED and UNREGISTERED:  Certain calls can be very
  137.          expensive.  Calls to a 976 prefix or area code 900 can be 
  138.          extremely costly. The file VERIFY!.NUM contains the line labeled:
  139.          UNAUTHORIZED NUMBERS = 800 900 976
  140.          If the area code or prefix matches any number in this line, the
  141.          call is not placed.  Lets face it, the first prankster that gets
  142.          upset through your use of this program might try to get even
  143.          by typing in a 976 number!  VERIFY!.EXE is one step ahead!
  144.      8 - REGISTERED VERSION ONLY:  If the call back will be a long distance
  145.          number, and it checks out OK, the time is checked to be within the
  146.          two times defined in VERIFY!.DAT.  If this function is not
  147.          disabled, (with 0 - 0), VERIFY! will either return the call, or
  148.          advise the caller of the normal times that his call back can be
  149.          placed.
  150.      9 - Modem hangs up assuming the phone number is authorized.
  151.     10 - Modem is reset to the parameters found in the file VERIFY!.DAT
  152.          which contains the baud rate, parity, data and stop bit values, 
  153.          modem reset, initialize and dial strings.
  154.     11 - The caller's phone number is dialed.
  155.     12 - When the caller answers, he will be given the opportunity to type
  156.          in his name and password again.  VERIFY! compares this data to
  157.          the data left behind before the call back.  If it matches, the
  158.          caller is advised that he is verified.
  159.     13 - If verification is successful, caller is thanked for proper 
  160.          verification.  If the call was local, the caller is returned
  161.          to the BBS.  If the call was long distance, a message is issued
  162.          stating that this is a toll call, and that access will be granted
  163.          on next call.  The phone line is then disconnected.  Without this
  164.          feature, the BBS would continue at the sysop's expense.  If the
  165.          call back was long distance, it could become extremely costly to
  166.          the sysop.  The UNREGISTERED version WILL disconnect on toll
  167.          calls.
  168.  
  169.     14 - The file VERIFY!.LOG is created or appended with information
  170.          regarding the caller's actions.  The data includes the caller's
  171.          name, phone number (if he got that far), the date and time,
  172.          and the result of VERIFY!.  Results include statements like:
  173.          "*****   VERIFIED!   Local   *****", "Carrier lost", 
  174.          "Decided not to be verified", etc.
  175.     15 - On exit of VERIFY!, ERRORLEVELs are returned to the calling
  176.          batch file.  It is then your responsibility to invoke BBS
  177.          utility programs to adjust your caller's BBS security level
  178.          or perform what ever duty you need.  Even if nothing is done
  179.              to the BBS at all, you will have the new name in VERIFY!.LST 
  180.          with the correct phone number.  If you don't understand DOS
  181.          ERRORLEVELs, you'll need to review your DOS manual.
  182.  
  183. FILE VERIFY!.NUM
  184. ----------------
  185.     If VERIFY! calls back the user, how can you keep a tab on your
  186.     phone bill?  This was a major consideration for this program.
  187.     There are 4 different line types in VERIFY!.NUM controlling the
  188.     authorized numbers.  Except for the UNAUTHORIZED NUMBERS, if the 
  189.     number is not here, the    call will not be placed.  (REGISTERED 
  190.     VERSION ONLY!!!!   Unregistered version, all calls are placed
  191.     except for those placed in the UNAUTHORIZED NUMBERS line).
  192.  
  193.     Consider the following first line:
  194.  
  195. UNAUTHORIZED NUMBERS = 800 900 976
  196.  
  197.     If the caller's area code or prefix matches any 3 digit number
  198.     on this line, then the call is not placed.  This protects you
  199.     from those very expensive 976 numbers and area code 900 numbers.
  200.     This function is operational whether registered or not.  Place any
  201.     area code or prefix you need here, but don't exceed 80 characters
  202.     per line.  There may be as many "UNAUTHORIZED NUMBERS" lines as you
  203.     deem necessary.
  204.  
  205.     Consider the following second line:
  206.  
  207. LOCAL 805 943 944 945 948 949 723 722 264
  208.  
  209.     The above line is searched for the caller's area code.  (The local
  210.     area code at the BBS is 805).  If the caller's phone number includes
  211.     the area code 805, then the line is searched for the prefix.  If the
  212.     prefix is found, then the callback will be a local call, and the dial
  213.     string will only contain the 7 digit local number.  For example:
  214.     (805) 723-6908 is the caller's number.  The area code 805 is found in
  215.     the line above so the line is searched for the prefix 723.  723 is
  216.     found, so the dialed number will be 7236908.  If the prefix is not
  217.     found, the next line in the file is searched.  This allows you to 
  218.     screen out those toll calls that look like local calls.  
  219.     If this line contained the numbers 805 and 000, then ALL numbers
  220.     within the area code 805 will be called, just as they are before
  221.     registration.  There may be as many "LOCAL" lines as you deem 
  222.     necessary, but don't exceed 80 characters per line.
  223.  
  224.     Consider the following third line:
  225.  
  226. TOLL LOCAL 805 724 942
  227.  
  228.     The above line is also searched for the caller's area code.  (The 
  229.     local area code again: 805).  If the caller's phone number includes
  230.     the area code 805, then the line is searched for the prefix.  If the
  231.     prefix is found, then the callback will be a toll call within the
  232.     local area code.  The dial string will only contain the 7 digit 
  233.     number.  For example:
  234.     (805) 942-0889 is the caller's number.  The area code 805 is found in
  235.     the line above so the line is searched for the prefix 942.  942 is
  236.     found, so the dialed number will be 9420889.  If the prefix is not
  237.     found, the next line in the file is searched.  This allows you to 
  238.     designate the toll calls within your local area code you will allow 
  239.     to be called.  The number 000 does not apply to this line, since its
  240.     placement in the LOCAL line will accomplish the objective.  There may
  241.     be as many "TOLL LOCAL" lines as you deem necessary, but don't exceed
  242.     80 characters per line.
  243.  
  244.     Consider the following fourth line:
  245.  
  246. AREACODES 213 408 415 602 818
  247.  
  248.     If the area code is not found in the LOCAL or TOLL lines, the prefix
  249.     checks are skipped, and the AREACODES line is searched for the 
  250.     area code.  If it is found, the number is called.  For example:
  251.     (602) 555-1212 is the caller's number.  602 is not the local area code,
  252.     so the AREACODES line is compared.  602 is found, but the number is 
  253.     incomplete.  First, the number 1 is appended to the dial string, then
  254.     the full number, resulting in the dial string being 16025551212.  If 
  255.     the area code is still not found, then the call is not placed.  
  256.     If the number 000 is in this line, then ALL long distance calls will
  257.     be placed, just as they are before registration.  There may be as many
  258.     "AREACODES" lines as you deem necessary, but don't exceed 80 characters
  259.     per line.
  260.  
  261.     SYSOP HAS FULL CONTROL OF WHAT NUMBERS MAY BE CALLED!
  262.     (REGISTERED VERSION ONLY!!!!!)
  263.  
  264.     NOTE: If the number called is a toll call (inside or outside the local
  265.           area code), the line will hang up (be disconnected) after 
  266.           verification.  This controls the sysop phone bill.  Caller is
  267.           advised that access is authorized on next call.
  268.  
  269. FILE VERIFY!.DAT
  270. ----------------
  271.     The following text lines MUST exist within this file, and MUST be
  272.     edited to your needs.  BAUD rates supported are 110, 150, 300, 600,
  273.     1200, 2400, 4800 and 9600.
  274.  
  275. REGISTRATION = SYSOPFIRST SYSOPLAST #
  276. RESET STRING = ATZ
  277. BAUD = 2400
  278. PARAMETERS = N81
  279. INITIALIZE STRING = ATH0M1E0S0=0S11=55
  280. DIAL STRING = ATDT
  281. REDIALS = 3
  282. VERIFY! DIRECTORY = C:\MAXIHOST
  283. TOLL CALL BACK HOURS = 21 - 6
  284.  
  285. REDIALS
  286. -------
  287.     VERIFY! can reattempt the phone call if the first attempt does not
  288.     find a modem.  Could be a caller is confused and just doesn't 
  289.     understand.  Designate the amount of redial attempts here.
  290.  
  291. TOLL CALL BACK HOURS
  292. --------------------
  293.     Since most long distance carriers (phone companies) offer reduced
  294.     rates within certain times, you can define your call back time for
  295.     long distance calls.  These times are defined in VERIFY!.DAT.  In
  296.     the line "TOLL CALL BACK HOURS = # - #", the numbers to be placed
  297.     are the hours from the 24 hour clock.  1:00 pm is 13, 12:00 am is
  298.     24, etc.  Hours only, no minutes.  The example above is for performing
  299.     long distance call backs between 9:00 pm and 6:00 am.
  300.  
  301.     If you do not require screening your long distance call back time, 
  302.     place the number 0 (zero) for both:  "TOLL CALL BACK HOURS = 0 - 0" 
  303.     to disable this function, allowing long distance call back at any time.
  304.  
  305. CARRIER MONITOR
  306. ---------------
  307.     VERIFY! monitors the Carrier Detect.  If a caller hangs up, or gets
  308.     disconnected, VERIFY! will exit clean and return to the BBS.  The 
  309.     BBS will then reset and await the next call.  You can test this
  310.     feature by typing the ~ character at any prompt.
  311.  
  312. TIME LIMIT
  313. ----------
  314.     The caller has 60 seconds to complete each entry, or carrier is
  315.     dropped and the program exits.  That way, if your caller's computer
  316.     freezes, you aren't stuck on line!  This feature was added to
  317.     disallow remote's control of the carrier.  Without this feature, the 
  318.     call back could last as long as the remote caller would allow.  If 
  319.     the call back was long distance, your phone bill could sink you.
  320.     You can test this feature by typing the  (^A) character at any prompt
  321.     or waiting 60 seconds without input.
  322.  
  323. SYNTAX
  324. ------
  325.    VERIFY! [-(bbstype)]
  326.    VERIFY! -MEGAHOST
  327.  
  328. SUPPORTED BBS's
  329. ---------------
  330.    Local Mode:    -LOCAL         (        )
  331.    Maxihost:      -MAXIHOST      (DOOR.SYS)
  332.    Megahost:      -MEGAHOST      (DOOR.SYS)
  333.    QuickBBS:      -QBBS          (DORINFO1.DEF)
  334.    RBBS:          -RBBS          (DORINFO1.DEF)
  335.    Wildcat:       -WILDCAT       (CALLINFO.BBS)
  336.  
  337. ALTERNATE SYNTAX
  338. ----------------
  339.     VERIFY! [port] [fname] [lname] [color (Y/N)] [data dir] [LOCAL or CARRIER]
  340.   MAXIHOST Example:
  341.     VERIFY! %1 %3 %4 %6 %7 %8
  342.   Other Example:
  343.     VERIFY! 2 CARL SAGERQUIST Y C:\MAXIHOST\DATA CARRIER
  344.  
  345.    Note: Use the LOCAL mode for testing purposes.
  346.  
  347. PLACEMENT OF FILES
  348. ------------------
  349.     Place VERIFY!.EXE in its own directory.  If the alternate syntax us
  350.     used,  VERIFY!.EXE may be separated from its associated data files.
  351.     BBS programs like MAXIHOST allows for the separation of executable
  352.     program files from the data files.  VERIFY! can conform to this
  353.     method.  The BBS file (DOOR.SYS, CALLINFO.BBS, etc.) must reside in
  354.     the data directory or be copied to it.
  355.  
  356. ALTERNATE OPERATION
  357. -------------------
  358.     If you want to use VERIFY! to screen users of on-line games, place a
  359.     copy of VERIFY!.EXE and its data files in the game directory.  Copy
  360.     DOOR.SYS (or the appropriate BBS file) to this directory.  The game
  361.     Trap Door must be available to all callers.  After verification, 
  362.     allow entry into the game.  On exit of the door, run your BBS utility 
  363.     program for adjusting security levels for the caller's next entry.
  364.     BATCH file commands should chech the security level of the caller and
  365.     he/she should be entered into the Verity! program, or directly into 
  366.     the game.  This protects the BBS game door from having callers play
  367.     under multiple names, because two callers cannot be automatically
  368.     verified from the same originating phone number.  If its legitimate,
  369.     like brother and sister both want to play the game, the message left
  370.     to the sysop will explain, and you'll have to manually adjust the
  371.     security for that player.
  372.     
  373. ERRORLEVELS
  374. -----------
  375.     VERIFY! will return different errorlevels for further processing
  376.     by the calling batch file:
  377.  
  378.     ERRORLEVEL  0 means the caller is verified, and all data matched.
  379.               Call back was LOCAL.
  380.     ERRORLEVEL  1 means the caller is verified, and all data matched.
  381.               Call back was LONG DISTANCE.
  382.     ERRORLEVEL  2 means the caller has already been verified.
  383.     ERRORLEVEL  3 means the caller reentered the wrong data on callback.
  384.               Caller not verified.
  385.     ERRORLEVEL  4 means no modem on callback. Caller not verified.
  386.     ERRORLEVEL  5 means the caller's phone number duplicates another
  387.               verified caller's phone number.  Could be a bogus call.
  388.     ERRORLEVEL  6 means the callback phone number is not authorized.
  389.     ERRORLEVEL  7 means long distance callback not within time envelope.
  390.     ERRORLEVEL 10 means the caller decided not to be verified.
  391.     ERRORLEVEL 15 means the remote input time limit (60 seconds) exceeded.
  392.     ERRORLEVEL 20 means carrier was dropped.
  393.     ERRORLEVEL 30 means VERIFY! error, input or output files could not be
  394.               opened/created, unsupported COM port, etc.
  395.     ERRORLEVEL 35 means the BBS file (DOOR.SYS, DORINFO1.DEF, CALLINFO.BBS)
  396.               cannot be found.
  397.  
  398. BBS ADJUSTMENTS
  399. ---------------
  400.     VERIFY! does no adjustments to your BBS itself.  You, as sysop, are
  401.     responsible to code your calling batch file appropriately to effect
  402.     change.  The returned ERRORLEVELs from VERIFY! will allow you to
  403.     to do this.
  404.  
  405. SAMPLE BATCH FILE FOR MAXIHOST
  406. ------------------------------
  407.  
  408. @echo off
  409. cls
  410. C:
  411. CD\MAXIHOST\VERIFY!
  412. COPY C:\MAXIHOST\DATA\DOOR.SYS C:\MAXIHOST\VERIFY!
  413. VERIFY! -MAXIHOST
  414. if ERRORLEVEL 35 echo BBS file (DOOR.SYS) not found. >> %7\MAXIHOST.LOG
  415. if ERRORLEVEL 35 goto END
  416. if ERRORLEVEL 30 echo Syntax error, data error, or com port error. >> %7\MAXIHOST.LOG
  417. if ERRORLEVEL 30 goto END
  418. if ERRORLEVEL 20 echo CARRIER LOST! >> %7\MAXIHOST.LOG
  419. if ERRORLEVEL 20 goto END
  420. if ERRORLEVEL 15 echo Input Time Limit Exceeded! >> %7\MAXIHOST.LOG
  421. if ERRORLEVEL 15 goto END
  422. if ERRORLEVEL 10 echo Caller decided not to be verified. >> %7\MAXIHOST.LOG
  423. if ERRORLEVEL 10 goto END
  424. if ERRORLEVEL  7 echo Long distance call not within time envelope. >> %7\MAXIHOST.LOG
  425. if ERRORLEVEL  7 goto END
  426. if ERRORLEVEL  6 echo The callback phone number is not authorized. >> %7\MAXIHOST.LOG
  427. if ERRORLEVEL  6 goto END
  428. if ERRORLEVEL  5 echo Caller's phone number dupes another caller's number. >> %7\MAXIHOST.LOG
  429. if ERRORLEVEL  5 goto END
  430. if ERRORLEVEL  4 echo No modem on callback. >> %7\MAXIHOST.LOG
  431. if ERRORLEVEL  4 goto END
  432. if ERRORLEVEL  3 echo Wrong data reentered on callback. >> %7\MAXIHOST.LOG
  433. if ERRORLEVEL  3 goto END
  434. if ERRORLEVEL  2 echo Caller already verified. >> %7\MAXIHOST.LOG
  435. if ERRORLEVEL  2 goto END
  436. if ERRORLEVEL  1 echo New caller verified! (Long Distance) >> %7\MAXIHOST.LOG
  437. if ERRORLEVEL  1 goto SET
  438. if ERRORLEVEL  0 echo New caller verified! (Local) >> %7\MAXIHOST.LOG
  439. if ERRORLEVEL  0 goto SET
  440. :SET
  441. CD\MAXIHOST
  442. rem    MHAPI service 5 will increase the caller's security while on line.
  443. MHAPI 5 10
  444. :END
  445. CD\MAXIHOST\UPLOADS
  446.  
  447. DISCLAIMER
  448. ----------
  449.     This program is distributed as is.  No warranty, either expressed or
  450.     implied is offered and the programmer is not responsible for any
  451.     damages or expenses that may occur through the use of this program.
  452.     The user shall determine its suitability.  Please communicate any 
  453.     difficulties with the programmer through the BBS at (805) 723-6908.
  454.  
  455. PRANKSTER CONTROL
  456. -----------------
  457.     If everyone was honest and respectful, there would be no need for this 
  458.     program.  Some people spray paint on walls.  Some people throw rocks
  459.     through windows.  The same mentality will call a BBS incognito and
  460.     raise havoc with the sysop and his users through foul messages, 
  461.     uploaded dirty files, etc.  When a prankster is caught by this program,
  462.     he may feel a desire to get even.  This program was written with this
  463.     prankster mentality in mind.  The controlling features are:
  464.  
  465.     1 - 60 second timer for user input.  A caller cannot hook you to his
  466.         computer indefinitely, thus controlling your phone bill (long
  467.         distance/toll calls).
  468.     2 - No duplicate phone numbers on automatic verify.
  469.         - A new caller with the same phone number of a previously verified
  470.           caller could be the same person under a different name!
  471.         - A prankster might try to make your BBS hook up to another BBS!
  472.           Place ALL possible BBS numbers into the file VERIFY!.LST, and 
  473.           this will not happen!
  474.     3 - Numbers designated as UNAUTHORIZED NUMBERS (within VERIFY!.NUM)
  475.         are screened out.  A prankster might try to make your computer call
  476.         a 976 or area code 900 number.  Also, if the call back was 
  477.         911-####, the 911 would connect you to the emergency dispatch in 
  478.         your city!  These numbers should be placed on the line labeled:
  479.         UNAUTHORIZED NUMBERS.  This feature is operational prior to 
  480.         registration, and if 000 is placed in VERIFY!.NUM.
  481.     4 - Long distance numbers are not called unless the area code is
  482.         designated.  (REGISTERED VERSION ONLY).  Lets face it, even honest
  483.         people will use this program without compensation to the programmer
  484.         if every feature was operational!  Use caution, though, ALL long
  485.         distance calls are placed until VERIFY! is registered, and your
  486.         phone bill will quickly exceed the $10.00 requested.
  487.     5 - Log file appended after caller is done.  The result of the caller's
  488.         actions are placed here with the date and time.
  489.  
  490.     If you find a need for more techniques on handling pranksters, please
  491.     make the suggestion via my BBS at (805) 723-6908.
  492.  
  493. CREDITS
  494. -------
  495.     Many thanks to Tim Gimber of Phoenix, Az., who suggested this program,
  496.     directed its features, and tested its operation.
  497.  
  498. History
  499. -------
  500.     Version 2.0  - 10/09/91 - Versions prior to release 2.0 were specific
  501.                   to MAXIHOST.  Program renamed from M-VERIFY
  502.                   to VERIFY! with this release.
  503.                 - Supports MAXIHOST, MEGAHOST, QBBS, RBBS,
  504.                   PCBoard, and WILDCAT.
  505.                 - Syntax different while retaining the old 
  506.                   method.
  507.                 - No adjustments to MAXIHOST or its assoc'd
  508.                   files.
  509.                 - ERRORLEVELS returned.  The sysop must make
  510.                   the appropriate adjustments to the BBS 
  511.                   depending on the ERRORLEVEL returned.
  512.  
  513.     Version 1.08 - 09/16/91 - Sorry about that, another bug got by me.
  514.  
  515.     Version 1.07 - 09/16/91 - Some code rewritten for efficiency and
  516.                                   safety.  No changes in operation from 1.06.
  517.  
  518.     Version 1.06 - 09/15/91 - Fixed FATAL ERROR in delay function that
  519.                   violated memory not its own which eventually
  520.                   caused system to crash.
  521.  
  522.     Version 1.05 - 08/09/91 - 'REDIALS = ' added to M-VERIFY.DAT to
  523.                   control the amount of attempts to recontact
  524.                   the caller.
  525.  
  526.     Version 1.04 - 08/07/91 - Long Distance call back time now definable,
  527.                   since most long distance carriers allow for
  528.                   cheaper rates at different times.
  529.                 - Removed the advertisement at beginning of
  530.                   output on registered version.
  531.  
  532.     Version 1.03 - 07/28/91 - Fixed bug in log file entry that says 
  533.                                   "**** VERIFIED  (Long Distance) ****"
  534.                                   when caller really "Already Verified".
  535.                 - Fixed bug that created M-VERIFY.LOG in the
  536.                   root directory if M-VERIFY.EXE was called
  537.                   without the proper command line parameters.
  538.  
  539.     Version 1.02 - 07/26/91 - Registration required.  Without the reg #,
  540.                   all call backs are placed regardless of the
  541.                   area code or resultant phone charges.  Call
  542.                   back screening enabled with registration.
  543.                 - M-VERIFY now screens OUT certain area codes
  544.                   or prefixes, like 976 and 900, while author-
  545.                   ized numbers are screened IN.  (Sysop can
  546.                   define these numbers in M-VERIFY.NUM).
  547.                                 - M-VERIFY now checks for toll calls within
  548.                                   the local area code.  Caller is disconnected
  549.                                   after verification if callback is a toll 
  550.                                   call.
  551.                 - ERRORLEVELs 1 through 5 become 2 through 6,
  552.                   and ERRORLEVEL 1 redefined: ERRORLEVEL 1 
  553.                   returned if caller is verified and call back 
  554.                   is long distance.  ERRORLEVEL 0 if call back
  555.                   is local.
  556.  
  557.     Version 1.01 - 07/21/91 - Delay added after "Returning Your Call" sent,
  558.                   as it was being cut off by hanging up too
  559.                   quick.
  560.                 - Bug in hangup routine:  After verification,
  561.                   if call bach was long distance, dropping DTR
  562.                   wasn't enough to disconnect.  Hangup routine
  563.                   fixed.
  564.  
  565.     Version 1.0  - 07/19/91 - Initial release.
  566.  
  567.     Version 0.2  - 07/14/91 - Beta test released to requesting official,
  568.                       not to be released to public.  Partially 
  569.                   completed.
  570.  
  571.     Version 0.1  - 07/09/91 - Beta test released to requesting official,
  572.                   not to be released to public.  Partially 
  573.                   completed.
  574.